<template>
	<view :style="colorStyle">
		<view class='cash-withdrawal'>
			<view class='nav flex'>
				<view v-for="(item,index) in navList" :key="index" class='item fontcolor' @click="swichNav(item.id)">
					<view class='line bg-color' :class='currentTab==item.id ? "on":""'></view>

					<view class='custom-icon iconfont' :class='item.icon+" "+(currentTab==item.id ? "on":"off")'></view>
					<view>{{item.name}}</view>
				</view>
			</view>
			<view class='wrapper'>
				<view :hidden='currentTab != 0' class='list'>
					<form @submit="subCash">
						<view class='item flex-between'>
							<view class='name'>持卡人</view>
							<view class='input'><input placeholder='请输入持卡人姓名' placeholder-class='placeholder'
									name="name"></input></view>
						</view>
						<view class='item  flex-between'>
							<view class='name'>卡号</view>
							<view class='input'><input type='number' placeholder='请填写卡号' placeholder-class='placeholder'
									name="cardnum"></input></view>
						</view>
						<view class='item  flex-between'>
							<view class='name'>银行</view>

						</view>
						<view class='item  flex-between'>
							<view class='name'>提现</view>
							<view class='input'><input @input='inputNum' :placeholder='`最低提现金额`+minPrice'
									placeholder-class='placeholder' name="money" type='digit'></input></view>
						</view>
						<view class='tip'>
							前可提现金额: <text class="price">￥1000</text>，冻结佣金：￥100
						</view>
						<view class='tip'>
							提现手续费: <text class="price">{{withdrawal_fee}}%</text>，实际到账: <text
								class="price">￥{{true_money}}</text>
						</view>
						<view class='tip'>
							说明:
						</view>
						<button formType="submit" class='bnt bg-color'>提现</button>
					</form>
				</view>
				<view :hidden='currentTab != 1' class='list'>
					<form @submit="subCash">
						<view class='item flex-between' v-if="!brokerageType">
							<view class='name'>账号</view>
							<view class='input'><input placeholder='请填写您的微信账号' placeholder-class='placeholder'
									name="name"></input></view>
						</view>
						<view class='item flex-between'>
							<view class='name'>提现</view>
							<view class='input'><input @input='inputNum' placeholder='`最低提现金额`+minPrice'
									placeholder-class='placeholder' name="money" type='digit'></input></view>
						</view>
						<view class='item flex-between' v-if="!brokerageType">
							<view class='name'>收款码</view>
							<view class="input acea-row">
								<view class="picEwm" v-if="qrcodeUrlW">
									<image :src="qrcodeUrlW"></image>
									<text class='iconfont icon-guanbi1 fontcolor' @click='DelPicW'></text>
								</view>
								<view class='pictrue acea-row row-center-wrapper row-column' @click='uploadpic("W")'
									v-else>
									<text class='iconfont icon-icon25201'></text>
									<view>上传图片</view>
								</view>
							</view>
						</view>
						<view class='tip'>
							当前可提现金额:
							<text class="price">￥1000
								提现手续费:
							</text>

							<text class="price">{{withdrawal_fee}}%</text>，实际到账:

							<text class="price">￥{{true_money}}</text>
						</view>
						<view class='tip'>
							说明：
						</view>
						<button formType="submit" class='bnt bg-color'>提现</button>
					</form>
				</view>
				<view :hidden='currentTab != 2' class='list'>
					<form @submit="subCash">
						<view class='item flex-between'>
							<view class='name'>账号</view>
							<view class='input'><input placeholder='请填写您的支付宝账号' placeholder-class='placeholder'
									name="name"></input></view>
						</view>
						<view class='item flex-between'>
							<view class='name'>提现</view>
							<view class='input'><input @input='inputNum' placeholder='最低提现金额`+minPrice'
									placeholder-class='placeholder' name="money" type='digit'></input></view>
						</view>
						<view class='item flex-between'>
							<view class='name'>收款码</view>
							<view class="input acea-row">
								<view class="picEwm" v-if="qrcodeUrlZ">
									<image :src="qrcodeUrlZ"></image>
									<text class='iconfont icon-guanbi1 fontcolor' @click='DelPicZ'></text>
								</view>
								<view class='pictrue acea-row row-center-wrapper row-column' @click='uploadpic("Z")'
									v-else>
									<text class='iconfont icon-icon25201'></text>
									<view>上传图片</view>
								</view>
							</view>
						</view>
						<view class='tip'>
							当前可提现金额: <text class="price">￥1000,</text>冻结佣金：100
						</view>
						<view class='tip'>
							提现手续费: <text class="price">{{withdrawal_fee}}%</text>，实际到账: <text
								class="price">￥{{true_money}}</text>
						</view>
						<view class='tip'>
							说明:
						</view>
						<button formType="submit" class='bnt bg-color'>提现</button>
					</form>
				</view>
			</view>
		</view>
		<!-- #ifdef MP -->
		<!-- <authorize @onLoadFun="onLoadFun" :isAuto="isAuto" :isShowAuth="isShowAuth" @authColse="authColse"></authorize> -->
		<!-- #endif -->
	</view>
</template>

<script setup>
	import {
		ref
	} from 'vue';
	import {
		onLoad
	} from '@dcloudio/uni-app';

	onLoad(() => {
		this.getUserInfo();
		this.getUserExtractBank();
	})
	const navList = ref([{
			'name': `银行卡`,
			'icon': 'custom-icon-yinhangqia-xianxing',
			'id': 0
		},
		{
			'name': `微信`,
			'icon': 'custom-icon-weixin',
			'id': 1
		},
		{
			'name': `支付宝`,
			'icon': 'custom-icon-zhifubaozhifu',
			'id': 2
		}
	])

	const currentTab = ref(0)
	const index = ref(0)

	const minPrice = ref(0.00)
	const qrcodeUrlW = ref("")
	const qrcodeUrlZ = ref("")
	const prevent = ref(false)
	const withdrawal_fee = ref(0)
	const true_money = ref(0)


	const inputNum = (e) => {
		let val = e.detail.value;
		let dot = val.indexOf('.');
		if (dot > -1) {
			moneyMaxLeng.value = dot + 3;
		} else {
			moneyMaxLeng.value = 8
		}
		true_money.value = Math.floor((this.$util.$h.Mul(val, this.$util.$h.Div(this.$util.$h.Sub(100, this
			.withdrawal_fee), 100))) * 100) / 100 || 0;
	}

	/**
	 * 获取个人用户信息
	 */
	const getUserInfo = () => {
		navList.value = []
		navList.value = list
		swichNav(navList.value[0].id)
	}
	const swichNav = (current) => {
		currentTab.value = current;
	}
	const bindPickerChange = (e) => {
		this.index = e.detail.value;
	}
	const subCash = (e) => {
		let that = this,
			value = e.detail.value;
		if (this.prevent) return
		if (that.currentTab == 0) { //银行卡
			if (!value.name.trim()) return this.$util.Tips({
				title: this.$t(`请填写持卡人姓名`)
			});
			if (!value.cardnum.trim()) return this.$util.Tips({
				title: this.$t(`请填写卡号`)
			});
			if (that.index == 0) return this.$util.Tips({
				title: this.$t(`请选择银行`)
			});
			value.extract_type = 'bank';
			value.bankname = that.array[that.index];
		} else if (that.currentTab == 1) { //微信
			value.extract_type = 'weixin';

			// 自动提现隐藏账号
			if (!that.brokerageType && !value.name.trim()) return this.$util.Tips({
				title: this.$t(`请填写微信号`)
			});
			value.weixin = value.name;
			value.qrcode_url = that.qrcodeUrlW;
		} else if (that.currentTab == 2) { //支付宝
			value.extract_type = 'alipay';
			if (value.name.length == 0) return this.$util.Tips({
				title: this.$t(`请填写账号`)
			});
			value.alipay_code = value.name;
			value.qrcode_url = that.qrcodeUrlZ;
		}
		if (!value.money.trim()) return this.$util.Tips({
			title: this.$t(`请填写提现金额`)
		});
		if (Number(value.money) < Number(that.minPrice)) return this.$util.Tips({
			title: this.$t(`提现金额不能低于`) + that.minPrice
		});
		this.prevent = true
		extractCash(value).then(res => {
			that.getUserInfo();
			return this.$util.Tips({
				title: res.msg,
				icon: 'success'
			}, {
				url: '/pages/users/user_spread_user/index',
				tab: 2
			});
			setTimeout(e => {
				this.prevent = false
			}, 1000)
		}).catch(err => {
			setTimeout(e => {
				this.prevent = false
			}, 1000)
			return this.$util.Tips({
				title: err
			});
		});
	}
</script>

<style lang="scss">
	page {
		background-color: #fff !important;
	}

	.fontcolor {
		color: var(--view-theme) !important;
	}

	.cash-withdrawal .nav {
		height: 130rpx;
		box-shadow: 0 10rpx 10rpx #f8f8f8;
	}

	.cash-withdrawal .nav .item {
		font-size: 26rpx;
		flex: 1;
		text-align: center;
		display: flex;
		flex-direction: column;
	}

	.cash-withdrawal .nav .item~.item {
		border-left: 1px solid #f0f0f0;
	}

	.cash-withdrawal .nav .item .iconfont {
		width: 40rpx;
		height: 40rpx;
		border-radius: 50%;
		border: 2rpx solid$u-primary;
		text-align: center;
		line-height: 37rpx;
		margin: 0 auto 6rpx auto;
		font-size: 22rpx;
		box-sizing: border-box;
	}

	.cash-withdrawal .nav .item .iconfont.on {
		background-color: $u-primary;
		color: #fff;
		border-color: $u-primary
	}

	.cash-withdrawal .nav .item .iconfont.off {
		color: $u-primary;
		border-color: $u-primary
	}

	.cash-withdrawal .nav .item .line {
		width: 2rpx;
		height: 20rpx;
		margin: 0 auto;
		transition: height 0.3s;
	}



	.cash-withdrawal .nav .item .line.on {
		height: 39rpx;
	}

	.cash-withdrawal .wrapper .list {
		padding: 0 30rpx;
	}

	.cash-withdrawal .wrapper .list .item {
		border-bottom: 1rpx solid #eee;
		min-height: 28rpx;
		font-size: 30rpx;
		color: #333;
		padding: 39rpx 0;
	}

	.cash-withdrawal .wrapper .list .item .name {
		width: 130rpx;
	}

	.cash-withdrawal .wrapper .list .item .input {
		width: 505rpx;
	}

	.cash-withdrawal .wrapper .list .item .input .placeholder {
		color: #bbb;
	}

	.cash-withdrawal .wrapper .list .item .picEwm,
	.cash-withdrawal .wrapper .list .item .pictrue {
		width: 140rpx;
		height: 140rpx;
		border-radius: 3rpx;
		position: relative;
		margin-right: 23rpx;
	}

	.cash-withdrawal .wrapper .list .item .picEwm image {
		width: 100%;
		height: 100%;
		border-radius: 3rpx;
	}

	.cash-withdrawal .wrapper .list .item .picEwm .icon-guanbi1 {
		position: absolute;
		right: -14rpx;
		top: -16rpx;
		font-size: 40rpx;
	}

	.cash-withdrawal .wrapper .list .item .pictrue {
		border: 1px solid rgba(221, 221, 221, 1);
		font-size: 22rpx;
		color: #BBBBBB;
	}

	.cash-withdrawal .wrapper .list .item .pictrue .icon-icon25201 {
		font-size: 47rpx;
		color: #DDDDDD;
		margin-bottom: 3px;
	}

	.cash-withdrawal .wrapper .list .tip {
		font-size: 26rpx;
		color: #999;
		margin-top: 25rpx;
	}

	.cash-withdrawal .wrapper .list .bnt {
		font-size: 32rpx;
		color: #fff;
		width: 690rpx;
		height: 90rpx;
		text-align: center;
		border-radius: 50rpx;
		line-height: 90rpx;
		margin: 64rpx auto;
	}

	.cash-withdrawal .wrapper .list .tip2 {
		font-size: 26rpx;
		color: #999;
		text-align: center;
		margin: 44rpx 0 20rpx 0;
	}

	.cash-withdrawal .wrapper .list .value {
		height: 135rpx;
		line-height: 135rpx;
		border-bottom: 1rpx solid #eee;
		width: 690rpx;
		margin: 0 auto;
	}

	.cash-withdrawal .wrapper .list .value input {
		font-size: 80rpx;
		color: #282828;
		height: 135rpx;
		text-align: center;
	}

	.cash-withdrawal .wrapper .list .value .placeholder2 {
		color: #bbb;
	}

	.price {
		color: var(--view-priceColor);
	}

	.bg-color {
		background-color: $u-primary;
	}
</style>